package o2o.dao.PO.shop;

import lombok.Data;
import lombok.experimental.Accessors;

//店铺信息
@Data
@Accessors(chain = true)
public class ShopInfoDB {
    private Long id;// ID

    private String shopName;// 店铺名称
    private Integer shopRole; // 店铺类型(用途)  1.正常店铺  2. 品牌内页
    private String telephone;// 店铺电话
    private String address;// 店铺地址
    private String descs;// 店铺说明
    private Integer shopCategory; // 商家类型 1<<0 外卖商家 1<<1 团购商家
    private Integer cloudShopType = 1; // 商家类型 1 普通商家 2 云商品提供商家 4 创业广场商家
    private String recomImageUrl;       // 推荐图片

    private String imageUrl;// 店铺头像
    private String imageUrlB;           // 店铺背景图
    //add by qlh 2020.7.21 start
    private String imageUrlBig;         // 店铺头像大图 (新增字段)
    //add by qlh 2020.7.21 end
    private String affiche;// 店铺公告
    private Long applyShopTime;             // 申请商家时间

    private Double lng;// 经度
    private Double lat;// 纬度
    private String geocode;// GeoHash码

    private Long areaPoint;// 区域  获取附近店铺用
    private String province;// 所属省份
    private String city;// 所属城市
    private String county;// 所属区县
    private String cityEN;// 所属城市

    private String region;//所属商圈

    private String ownUsername;// 店主帐号
    private String ownName;// 店主名称
    private Integer settlementType; // 账单类型0  使用商圈设置 1 日结 3 三日结 7 周结  30 月结
    private Integer isSupportMuchShopOrder; // 是否支持多商户同时下单 0 不支持  1 支持

    private String alipay;// 店铺支付宝帐号
    private String alipayRealName;// 店铺支付宝对应的真实姓名
    private String tenpay;// 店铺微信帐号
    private String tenpayopenId;// 店铺微信帐号openId


    private Long closeDate;// 被关闭的时间
    private Double startFree;// 起送费
    private Double yunfei;// 运费
    private Double packetPrice;//打包费
    private Integer hasCanJu;//是否提供餐具 0不提供，1提供按订单收费，2按餐具数量收费
    private Double canJuPrice;//餐具费用（1单或1套）
    private Double freeYunFei;//满足金额减配送费（需大于0才免）
    private Double freeYunFeiMoney;//满足金额减配送费金额 -1时为免配送费
    private Double freeYunFeiShop;//满足金额减配送费,商家承担部分

    private String workDate;//营业日期
    private String worktime;// 营业时间
    private String applyTime;//接单时间
    private String deliveryWorkDays;    // 配送工作日

    private Integer appointmentDate;//可预约天数(到店消费类店铺，用户可预约最多多少天后)
    private String appointmentTime;//可预约时段
    private Integer appointAfterDate;//可配送天数（用户最多可以预约几天后的配送的订单）
    private String appointAfterTime;//配送时段(指用户可预约多长时间以后的订单)

    private String terminal; // 档口号

    // create by yangtk 2018/10/26
    private Long expectDeliveryTime; // 预计送达所需时间 （以毫秒计算）

    // create  by yangtk 2018/11/14
    private Integer isCashOnDelivery; // 是否支持货到付款0：不支持 1：支持

    private String autoApplyTime;//消费自动确认时间(用户在预约时间到达后，自动确认消费)

    private Integer orderCounts;// 完成交易的订单量
    private Double score;// 评分
    private Integer star;//星级

    private String foodSafeLevel;//食品安全等级

    private Integer isPeiSong;//是否为配送类店铺
    private Integer isDaoDian;//是否为到店消费类店铺

    private Integer autoPrint = 0;// 自动打印 0:否,1:自动打印

    private int isRecommend;//是否为推荐 0:不推荐,1:推荐
    private Integer isPreference; // 是否是优选商家// （1优选，0非优选）
    private int isAppointment;// 是否提供预约服务 0:不提供,1:提供
    private int isWork;// 是否营业 0:停业,1:营业
    private int isOpen;// 关闭状态 0:关闭,1:正常
    private int isBill;// 是否可以开发票（0，不能，1，可以）
    private Integer isSeriesSale = 0;// 是不是批发（0不批发，1批发）
    private int isNewOpen;// 是不是新开业的店铺（0不是，1是）
    private Integer isSelfPost;//店铺是否为自配送（自配送的订单不需要推送给配送员） 0平台派送  1自配送
    private Integer isGroupShop; // 是不是团购商家 0 不是 1是  2 即是0也是1
    private Integer canZhiYou; // 是否支持直邮   0普通商家，1超出配送范围可以邮寄
    private Integer hasMulCategory;        // 商品分类是否有多级  0只有一级，1有多级

    private int autoClose = 1;// 自动打烊 0:自动,1:手动
    private int autoApply;// 自动接单 0:自动,1:手动
    private Integer autoApplyBySys;// 系统自动替商家接单 （即用户支付完成后，自动成为商家已接单）  1需要  0不需要
    private Integer needCall;// 不接单时需要电话通知  1需要  0不需要

    private String businessUsername;//业务员账号

    private String cityAdmin;//代理账号

    private int delFlag;// 是否已删除(0未删除,1已删除)
    private String createUser;// 创建者
    private long createTime;// 创建日期 141231212423423时间戳毫秒级标识
    private Long orderNo;// 排序编号

    private Double moneyRate;//分成比例  最大为100  百分比制
    private Double minCharge;           // 最低抽成金额
    private Double ziQuShareRate;            // 自取订单分成比例 百分比
    private Double ziQuAwardRate;            // 自取订单优惠比例  例如 20 则 支付金额 减少20%
    private Double plateDrawGoodMoney; // 平台每个商品抽多少钱plateDrawGoodMoney

    // add by duanbaoxin 2018-8-3  多语言
    private String shopNameLang;// 店铺名称
    private String addressLang;// 店铺地址
    private String ownNameLang;// 店主名称
    private String descsLang;// 店铺说明
    private String afficheLang;// 店铺公告

    // add by yangtk 2018-10-10
    private Double fixedCost;// 按单店铺计算：配送固定费用
    private Double withinDistance;//距离 ：店铺配送指定距离以内 只收取固定费用
    private Double oneKmCost;// 超出固定距离费用

    // add by  yangtk 2019年5月9日14:14:01
    private Double fixedWeightCost; //固定重量内价格
    private Double withinWeight;     // 固定重量内
    private Double oneKgWeightCost;  // 超出后每kg多少钱
    private Double plateSharePacketRate = 0.0D;  // 平台打包费分成比例  默认为0 不分成

    // add by lmy 2018/2/18
    private String lnglats;// 店铺地址
    private String lnglats1;// 店铺地址
    private String lnglats2;// 店铺地址

    private String vrUrl;// vr地址


//    public Integer getIsPreference() {
//        return isPreference;
//    }
//
//    public ShopInfoDB setIsPreference(Integer isPreference) {
//        this.isPreference = isPreference;
//        return this;
//    }
//
//    public void setFixedCost(Double fixedCost) {
//        this.fixedCost = fixedCost;
//    }
//
//    public void setWithinDistance(Double withinDistance) {
//        this.withinDistance = withinDistance;
//    }
//
//    public Double getFixedWeightCost() {
//        return fixedWeightCost;
//    }
//
//    public ShopInfoDB setFixedWeightCost(Double fixedWeightCost) {
//        this.fixedWeightCost = fixedWeightCost;
//        return this;
//    }
//
//    public Double getWithinWeight() {
//        return withinWeight;
//    }
//
//    public ShopInfoDB setWithinWeight(Double withinWeight) {
//        this.withinWeight = withinWeight;
//        return this;
//    }
//
//    public Double getOneKgWeightCost() {
//        return oneKgWeightCost;
//    }
//
//    public ShopInfoDB setOneKgWeightCost(Double oneKgWeightCost) {
//        this.oneKgWeightCost = oneKgWeightCost;
//        return this;
//    }
//
//    public void setOneKmCost(Double oneKmCost) {
//        this.oneKmCost = oneKmCost;
//    }
//
//    public Double getFixedCost() {
//        return fixedCost;
//    }
//
//    public Double getWithinDistance() {
//        return withinDistance;
//    }
//
//    public Double getOneKmCost() {
//        return oneKmCost;
//    }
//
//    private ShopCommentInfo commentInfo;//店铺评论信息
//
//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Integer getShopRole() {
//        return shopRole;
//    }
//
//    public void setShopRole(Integer shopRole) {
//        this.shopRole = shopRole;
//    }
//
//    public String getShopName() {
//        return shopName;
//    }
//
//    public void setShopName(String shopName) {
//        this.shopName = shopName;
//    }
//
//    public String getTelephone() {
//        return telephone;
//    }
//
//    public void setTelephone(String telephone) {
//        this.telephone = telephone;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getDescs() {
//        return descs;
//    }
//
//    public void setDescs(String descs) {
//        this.descs = descs;
//    }
//
//    public String getImageUrl() {
//        return imageUrl;
//    }
//
//    public void setImageUrl(String imageUrl) {
//        this.imageUrl = imageUrl;
//    }
//
//    public String getAffiche() {
//        return affiche;
//    }
//
//    public void setAffiche(String affiche) {
//        this.affiche = affiche;
//    }
//
//    public Double getLng() {
//        return lng;
//    }
//
//    public void setLng(Double lng) {
//        this.lng = lng;
//    }
//
//    public Double getLat() {
//        return lat;
//    }
//
//    public void setLat(Double lat) {
//        this.lat = lat;
//    }
//
//    public String getGeocode() {
//        return geocode;
//    }
//
//    public void setGeocode(String geocode) {
//        this.geocode = geocode;
//    }
//
//    public Long getAreaPoint() {
//        return areaPoint;
//    }
//
//    public void setAreaPoint(Long areaPoint) {
//        this.areaPoint = areaPoint;
//    }
//
//    public String getProvince() {
//        return province;
//    }
//
//    public void setProvince(String province) {
//        this.province = province;
//    }
//
//    public String getCity() {
//        return city;
//    }
//
//    public void setCity(String city) {
//        this.city = city;
//    }
//
//    public String getCounty() {
//        return county;
//    }
//
//    public void setCounty(String county) {
//        this.county = county;
//    }
//
//    public String getOwnUsername() {
//        return ownUsername;
//    }
//
//    public void setOwnUsername(String ownUsername) {
//        this.ownUsername = ownUsername;
//    }
//
//    public String getOwnName() {
//        return ownName;
//    }
//
//    public void setOwnName(String ownName) {
//        this.ownName = ownName;
//    }
//
//    public String getAlipay() {
//        return alipay;
//    }
//
//    public void setAlipay(String alipay) {
//        this.alipay = alipay;
//    }
//
//    public String getAlipayRealName() {
//        return alipayRealName;
//    }
//
//    public void setAlipayRealName(String alipayRealName) {
//        this.alipayRealName = alipayRealName;
//    }
//
//    public String getTenpay() {
//        return tenpay;
//    }
//
//    public void setTenpay(String tenpay) {
//        this.tenpay = tenpay;
//    }
//
//    public String getTenpayopenId() {
//        return tenpayopenId;
//    }
//
//    public void setTenpayopenId(String tenpayopenId) {
//        this.tenpayopenId = tenpayopenId;
//    }
//
//    public String getWorktime() {
//        return worktime;
//    }
//
//    public void setWorktime(String worktime) {
//        this.worktime = worktime;
//    }
//
//    public Long getCloseDate() {
//        return closeDate;
//    }
//
//    public void setCloseDate(Long closeDate) {
//        this.closeDate = closeDate;
//    }
//
//    public Double getStartFree() {
//        return startFree;
//    }
//
//    public void setStartFree(Double startFree) {
//        this.startFree = startFree;
//    }
//
//    public Double getYunfei() {
//        return yunfei;
//    }
//
//    public void setYunfei(Double yunfei) {
//        this.yunfei = yunfei;
//    }
//
//    public String getAppointmentTime() {
//        return appointmentTime;
//    }
//
//    public void setAppointmentTime(String appointmentTime) {
//        this.appointmentTime = appointmentTime;
//    }
//
//    public Integer getOrderCounts() {
//        return orderCounts;
//    }
//
//    public void setOrderCounts(Integer orderCounts) {
//        this.orderCounts = orderCounts;
//    }
//
//    public Double getScore() {
//        return score;
//    }
//
//    public void setScore(Double score) {
//        this.score = score;
//    }
//
//    public int getIsAppointment() {
//        return isAppointment;
//    }
//
//    public void setIsAppointment(int isAppointment) {
//        this.isAppointment = isAppointment;
//    }
//
//    public int getIsWork() {
//        return isWork;
//    }
//
//    public void setIsWork(int isWork) {
//        this.isWork = isWork;
//    }
//
//    public int getIsOpen() {
//        return isOpen;
//    }
//
//    public void setIsOpen(int isOpen) {
//        this.isOpen = isOpen;
//    }
//
//    public int getIsBill() {
//        return isBill;
//    }
//
//    public void setIsBill(int isBill) {
//        this.isBill = isBill;
//    }
//
//    public Integer getIsSeriesSale() {
//        return isSeriesSale;
//    }
//
//    public void setIsSeriesSale(Integer isSeriesSale) {
//        this.isSeriesSale = isSeriesSale;
//    }
//
//    public int getIsNewOpen() {
//        return isNewOpen;
//    }
//
//    public void setIsNewOpen(int isNewOpen) {
//        this.isNewOpen = isNewOpen;
//    }
//
//    public int getAutoClose() {
//        return autoClose;
//    }
//
//    public void setAutoClose(int autoClose) {
//        this.autoClose = autoClose;
//    }
//
//    public int getAutoApply() {
//        return autoApply;
//    }
//
//    public void setAutoApply(int autoApply) {
//        this.autoApply = autoApply;
//    }
//
//    public int getDelFlag() {
//        return delFlag;
//    }
//
//    public void setDelFlag(int delFlag) {
//        this.delFlag = delFlag;
//    }
//
//    public String getCreateUser() {
//        return createUser;
//    }
//
//    public void setCreateUser(String createUser) {
//        this.createUser = createUser;
//    }
//
//    public long getCreateTime() {
//        return createTime;
//    }
//
//    public void setCreateTime(long createTime) {
//        this.createTime = createTime;
//    }
//
//
//    public Long getOrderNo() {
//        return orderNo;
//    }
//
//    public void setOrderNo(Long orderNo) {
//        this.orderNo = orderNo;
//    }
//
//
//    public Integer getIsPeiSong() {
//        return isPeiSong;
//    }
//
//    public void setIsPeiSong(Integer isPeiSong) {
//        this.isPeiSong = isPeiSong;
//    }
//
//    public Integer getIsDaoDian() {
//        return isDaoDian;
//    }
//
//    public void setIsDaoDian(Integer isDaoDian) {
//        this.isDaoDian = isDaoDian;
//    }
//
//    public String getRegion() {
//        return region;
//    }
//
//    public void setRegion(String region) {
//        this.region = region;
//    }
//
//    public int getIsRecommend() {
//        return isRecommend;
//    }
//
//    public void setIsRecommend(int isRecommend) {
//        this.isRecommend = isRecommend;
//    }
//
//    public String getWorkDate() {
//        return workDate;
//    }
//
//    public void setWorkDate(String workDate) {
//        this.workDate = workDate;
//    }
//
//    public String getApplyTime() {
//        return applyTime;
//    }
//
//    public void setApplyTime(String applyTime) {
//        this.applyTime = applyTime;
//    }
//
//    public String getAutoApplyTime() {
//        return autoApplyTime;
//    }
//
//    public void setAutoApplyTime(String autoApplyTime) {
//        this.autoApplyTime = autoApplyTime;
//    }
//
//    public String getAppointAfterTime() {
//        return appointAfterTime;
//    }
//
//    public void setAppointAfterTime(String appointAfterTime) {
//        this.appointAfterTime = appointAfterTime;
//    }
//
//    public Integer getAppointmentDate() {
//        return appointmentDate;
//    }
//
//    public void setAppointmentDate(Integer appointmentDate) {
//        this.appointmentDate = appointmentDate;
//    }
//
//    public Integer getAppointAfterDate() {
//        return appointAfterDate;
//    }
//
//    public void setAppointAfterDate(Integer appointAfterDate) {
//        this.appointAfterDate = appointAfterDate;
//    }
//
//    public ShopCommentInfo getCommentInfo() {
//        return commentInfo;
//    }
//
//    public void setCommentInfo(ShopCommentInfo commentInfo) {
//        this.commentInfo = commentInfo;
//    }
//
//    public Double getMoneyRate() {
//        return moneyRate;
//    }
//
//    public void setMoneyRate(Double moneyRate) {
//        this.moneyRate = moneyRate;
//    }
//
//    public Integer getStar() {
//        return star;
//    }
//
//    public void setStar(Integer star) {
//        this.star = star;
//    }
//
//    public String getFoodSafeLevel() {
//        return foodSafeLevel;
//    }
//
//    public void setFoodSafeLevel(String foodSafeLevel) {
//        this.foodSafeLevel = foodSafeLevel;
//    }
//
//    public Integer getIsSelfPost() {
//        return isSelfPost;
//    }
//
//    public void setIsSelfPost(Integer isSelfPost) {
//        this.isSelfPost = isSelfPost;
//    }
//
//    public String getBusinessUsername() {
//        return businessUsername;
//    }
//
//    public void setBusinessUsername(String businessUsername) {
//        this.businessUsername = businessUsername;
//    }
//
//    public Double getPacketPrice() {
//        return packetPrice;
//    }
//
//    public void setPacketPrice(Double packetPrice) {
//        this.packetPrice = packetPrice;
//    }
//
//    public String getShopNameLang() {
//        return shopNameLang;
//    }
//
//    public ShopInfoDB setShopNameLang(String shopNameLang) {
//        this.shopNameLang = shopNameLang;
//        return this;
//    }
//
//    public String getAddressLang() {
//        return addressLang;
//    }
//
//    public ShopInfoDB setAddressLang(String addressLang) {
//        this.addressLang = addressLang;
//        return this;
//    }
//
//    public String getOwnNameLang() {
//        return ownNameLang;
//    }
//
//    public ShopInfoDB setOwnNameLang(String ownNameLang) {
//        this.ownNameLang = ownNameLang;
//        return this;
//    }
//
//    public String getDescsLang() {
//        return descsLang;
//    }
//
//    public ShopInfoDB setDescsLang(String descsLang) {
//        this.descsLang = descsLang;
//        return this;
//    }
//
//    public String getAfficheLang() {
//        return afficheLang;
//    }
//
//    public ShopInfoDB setAfficheLang(String afficheLang) {
//        this.afficheLang = afficheLang;
//        return this;
//    }
//
//    public Integer getHasCanJu() {
//        return hasCanJu;
//    }
//
//    public void setHasCanJu(Integer hasCanJu) {
//        this.hasCanJu = hasCanJu;
//    }
//
//    public Double getCanJuPrice() {
//        return canJuPrice;
//    }
//
//    public void setCanJuPrice(Double canJuPrice) {
//        this.canJuPrice = canJuPrice;
//    }
//
//    public Double getFreeYunFei() {
//        return freeYunFei;
//    }
//
//    public void setFreeYunFei(Double freeYunFei) {
//        this.freeYunFei = freeYunFei;
//    }
//
//    public String getCityEN() {
//        return cityEN;
//    }
//
//    public void setCityEN(String cityEN) {
//        this.cityEN = cityEN;
//    }
//
//    public Double getFreeYunFeiShop() {
//        return freeYunFeiShop;
//    }
//
//    public void setFreeYunFeiShop(Double freeYunFeiShop) {
//        this.freeYunFeiShop = freeYunFeiShop;
//    }
//
//    public Double getFreeYunFeiMoney() {
//        return freeYunFeiMoney;
//    }
//
//    public void setFreeYunFeiMoney(Double freeYunFeiMoney) {
//        this.freeYunFeiMoney = freeYunFeiMoney;
//    }
//
//    public void setTerminal(String terminal) {
//        this.terminal = terminal;
//    }
//
//    public String getTerminal() {
//        return terminal;
//    }
//
//    public Integer getIsCashOnDelivery() {
//        return isCashOnDelivery;
//    }
//
//    public void setIsCashOnDelivery(Integer isCashOnDelivery) {
//        this.isCashOnDelivery = isCashOnDelivery;
//    }
//
//    public Long getExpectDeliveryTime() {
//        return expectDeliveryTime;
//    }
//
//    public void setExpectDeliveryTime(Long expectDeliveryTime) {
//        this.expectDeliveryTime = expectDeliveryTime;
//    }
//
//    public String getLnglats() {
//        return lnglats;
//    }
//
//    public void setLnglats(String lnglats) {
//        this.lnglats = lnglats;
//    }
//
//    public Integer getAutoPrint() {
//        return autoPrint;
//    }
//
//    public void setAutoPrint(Integer autoPrint) {
//        this.autoPrint = autoPrint;
//    }
}
